#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main()
{
  //fork 创建一个子进程 函数执行前 只有一个父进程 函数执行后 父进程+紫禁城
  //fork的返回值 如果进程创建成功，子进程的id会返回给父进程 0会返回给子进程
  pid_t  id=fork();
  while(1)
  {
    if(id==0)
    {
     //子进程
    printf("子进程：pid是%d ppid是%d id是%d\n",getpid(),getppid(),id);
    sleep(2);
    }
    else if(id>0)
    {
    //父进程
    printf("父进程:pid是%d  ppid是%d id:是%d \n",getpid(),getppid(),id);
    sleep(1);
    }
   //printf("我是一个进程.我的进程id是%d.\n",getpid());
    //sleep(1);
  }

  return 0;
}
